package com.itheima.xml;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.File;
import java.util.List;

public class XmlParse {
    public static void main(String[] args) throws DocumentException {
        //1. 获得解析器对象    SAXReader
        SAXReader saxReader = new SAXReader();
        //2. 获得xml文档对象  read(File file)
        Document document = saxReader.read(new File("day17\\xml\\student.xml"));
        //3. 获得根标签对象    getRootElement()
        Element rootElement = document.getRootElement();
        //4. 获得子标签集合    elements("标签名")
        List<Element> stuElements = rootElement.elements("student");
        //5. 遍历子标签集合
        for (Element element : stuElements) {
            //6. 获得子标签的id属性     attribute("属性名")
            Attribute idAtt = element.attribute("id");
            //7. 获得id属性的值   getValue()
            String id = idAtt.getValue();
            System.out.println(id);

            //8.获得子标签的子标签   elements("标签名")
            Element nameElement = element.element("name");
            //9.获得name标签的文本内容   getText()
            String name = nameElement.getText();
            System.out.println(name);

            //10.获得age标签和其文本内容
            Element ageElement = element.element("age");
            String age = ageElement.getText();
            System.out.println(age);
        }
    }
//输出：
//    1
//    张三
//    23
//    2
//    李四
//    24
}

